package com.c.dao;


import com.c.pojo.Menu;
import com.github.pagehelper.Page;

import java.util.List;

public interface MenuDao {
    //分页查询
    Page<Menu> getTreeData(String queryString);

    //通过用户名查询菜单
    List<Menu> findMenuByUsername(String username);

    //查询父菜单信息
    List<Menu> findAllParent();

    //判断菜单是否存在
    Menu findExist(Menu Menu);

    //新增菜单
    void add(Menu menu);

    //根据ID查询数据
    Menu findById(Integer id);

    //编辑菜单
    void edit(Menu menu);

    //判断当前菜单是否存在子菜单
    long findCountByCheckMenuId(Integer id);

    //删除菜单
    void deleteById(Integer id);

    //删除t_role_menu 表中的菜单数据
    void deleteRoleMenuById(Integer id);

    //查询所有菜单列表
    List<Menu> findAll();

    //回显角色菜单信息
    Integer[] findMenuIdsByRoleId(Integer id);
}
